namespace MyDomotica.Model
{
    public static class Constants
    {
        /// <summary>
        /// The possible temperature maximum for a value contained in Model.
        /// </summary>
        public const int PossibleTemperatureMax = 51;

        /// <summary>
        /// The possible temperature minimum for a value contained in Model.
        /// </summary>
        public const int PossibleTemperatureMin = -21;

        /// <summary>
        /// The possible humidity maximum for a value contained in Model.
        /// </summary>
        public const int PossibleHumidityMax = 100;

        /// <summary>
        /// The possible humidity minimum for a value contained in Model.
        /// </summary>
        public const int PossibleHumidityMin = 0;

        /// <summary>
        /// The possible brightness maximum for a value contained in Model.
        /// </summary>
        public const int PossibleBrightnessMax = 100;

        /// <summary>
        /// The possible brightness minimum for a value contained in Model.
        /// </summary>
        public const int PossibleBrightnessMin = 0;

        /// <summary>
        /// The internet push interval in ms..
        /// When this interval has passed , we will send data to internet.
        /// </summary>
        public const int InternetPushInterval = 15000;

        /// <summary>
        /// The wait step time.
        /// The time in between checkups in the main-loop.
        /// </summary>
        public const int MainLoopWaitStepTime = 100;

        /// <summary>
        /// The preferred day temperature
        /// </summary>
        public const int PreferredDayTemperature = 20;

        /// <summary>
        /// The preferred night temperature
        /// </summary>
        public const int PreferredNightTemperature = 17;

        /// <summary>
        /// The begin of morning. 07:00 o'clock.
        /// </summary>
        public const int BeginOfMorning = 7;

        /// <summary>
        /// The end of midday hour. 19:00 o'clock.
        /// </summary>
        public const int EndOfMiddayHour = 19;

        public const int ThinkSpeakChannelNumber = 12666;

        public const string ThingSpeakUpdateKey = "LRKR49A541ZOI4LL";

        public const string ThingSpeakDownloadKey = "ZV1TKH2KF160HO59";
    }
}